package com.ray.auth.system.table.entity;

import java.io.Serializable;
import java.util.Date;

public class Notice implements Serializable {
    /**
     * 用户ID
     * 表字段 : sys_notice.NOTICE_ID
     */
    private String noticeId;

    /**
     * 通知名称
     * 表字段 : sys_notice.NOTICE_NAME
     */
    private String noticeName;

    /**
     * 通知类型
     * 表字段 : sys_notice.NOTICE_TYPE
     */
    private String noticeType;

    /**
     * 打开方式
     * 表字段 : sys_notice.OPEN_TYPE
     */
    private String openType;

    /**
     * 内容
     * 表字段 : sys_notice.CONTENT
     */
    private String content;

    /**
     * 提醒结束时间
     * 表字段 : sys_notice.END_TIME
     */
    private Date endTime;

    /**
     * 通知状态
     * 表字段 : sys_notice.NOTICE_STATUS
     */
    private String noticeStatus;

    /**
     * 排序
     * 表字段 : sys_notice.INDEX_SORT
     */
    private Integer indexSort;

    /**
     * 创建时间
     * 表字段 : sys_notice.CREATE_TIME
     */
    private Date createTime;

    /**
     * 创建部门
     * 表字段 : sys_notice.CREATE_BY_ORG
     */
    private String createByOrg;

    /**
     * 创建人
     * 表字段 : sys_notice.CREATE_BY_USER
     */
    private String createByUser;

    /**
     * 更新时间
     * 表字段 : sys_notice.UPDATE_TIME
     */
    private Date updateTime;

    /**
     * 更新部门
     * 表字段 : sys_notice.UPDATE_BY_ORG
     */
    private String updateByOrg;

    /**
     * 更新人
     * 表字段 : sys_notice.UPDATE_BY_USER
     */
    private String updateByUser;

    /**
     * 是否删除
     * 表字段 : sys_notice.IS_DELETE
     */
    private String isDelete;

    /**
     * 所属租户
     * 表字段 : sys_notice.TENANT_ID
     */
    private String tenantId;

    private static final long serialVersionUID = 1L;

    /**
     * 获取：用户ID
     * 表字段：sys_notice.NOTICE_ID
     *
     * @return sys_notice.NOTICE_ID：用户ID
     */
    public String getNoticeId() {
        return noticeId;
    }

    /**
     *
     * @param noticeId
     */
    public Notice withNoticeId(String noticeId) {
        this.setNoticeId(noticeId);
        return this;
    }

    /**
     * 设置：用户ID
     * 表字段：sys_notice.NOTICE_ID
     *
     * @param noticeId
     *            sys_notice.NOTICE_ID：用户ID
     */
    public void setNoticeId(String noticeId) {
        this.noticeId = noticeId == null ? null : noticeId.trim();
    }

    /**
     * 获取：通知名称
     * 表字段：sys_notice.NOTICE_NAME
     *
     * @return sys_notice.NOTICE_NAME：通知名称
     */
    public String getNoticeName() {
        return noticeName;
    }

    /**
     *
     * @param noticeName
     */
    public Notice withNoticeName(String noticeName) {
        this.setNoticeName(noticeName);
        return this;
    }

    /**
     * 设置：通知名称
     * 表字段：sys_notice.NOTICE_NAME
     *
     * @param noticeName
     *            sys_notice.NOTICE_NAME：通知名称
     */
    public void setNoticeName(String noticeName) {
        this.noticeName = noticeName == null ? null : noticeName.trim();
    }

    /**
     * 获取：通知类型
     * 表字段：sys_notice.NOTICE_TYPE
     *
     * @return sys_notice.NOTICE_TYPE：通知类型
     */
    public String getNoticeType() {
        return noticeType;
    }

    /**
     *
     * @param noticeType
     */
    public Notice withNoticeType(String noticeType) {
        this.setNoticeType(noticeType);
        return this;
    }

    /**
     * 设置：通知类型
     * 表字段：sys_notice.NOTICE_TYPE
     *
     * @param noticeType
     *            sys_notice.NOTICE_TYPE：通知类型
     */
    public void setNoticeType(String noticeType) {
        this.noticeType = noticeType == null ? null : noticeType.trim();
    }

    /**
     * 获取：打开方式
     * 表字段：sys_notice.OPEN_TYPE
     *
     * @return sys_notice.OPEN_TYPE：打开方式
     */
    public String getOpenType() {
        return openType;
    }

    /**
     *
     * @param openType
     */
    public Notice withOpenType(String openType) {
        this.setOpenType(openType);
        return this;
    }

    /**
     * 设置：打开方式
     * 表字段：sys_notice.OPEN_TYPE
     *
     * @param openType
     *            sys_notice.OPEN_TYPE：打开方式
     */
    public void setOpenType(String openType) {
        this.openType = openType == null ? null : openType.trim();
    }

    /**
     * 获取：内容
     * 表字段：sys_notice.CONTENT
     *
     * @return sys_notice.CONTENT：内容
     */
    public String getContent() {
        return content;
    }

    /**
     *
     * @param content
     */
    public Notice withContent(String content) {
        this.setContent(content);
        return this;
    }

    /**
     * 设置：内容
     * 表字段：sys_notice.CONTENT
     *
     * @param content
     *            sys_notice.CONTENT：内容
     */
    public void setContent(String content) {
        this.content = content == null ? null : content.trim();
    }

    /**
     * 获取：提醒结束时间
     * 表字段：sys_notice.END_TIME
     *
     * @return sys_notice.END_TIME：提醒结束时间
     */
    public Date getEndTime() {
        return endTime;
    }

    /**
     *
     * @param endTime
     */
    public Notice withEndTime(Date endTime) {
        this.setEndTime(endTime);
        return this;
    }

    /**
     * 设置：提醒结束时间
     * 表字段：sys_notice.END_TIME
     *
     * @param endTime
     *            sys_notice.END_TIME：提醒结束时间
     */
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    /**
     * 获取：通知状态
     * 表字段：sys_notice.NOTICE_STATUS
     *
     * @return sys_notice.NOTICE_STATUS：通知状态
     */
    public String getNoticeStatus() {
        return noticeStatus;
    }

    /**
     *
     * @param noticeStatus
     */
    public Notice withNoticeStatus(String noticeStatus) {
        this.setNoticeStatus(noticeStatus);
        return this;
    }

    /**
     * 设置：通知状态
     * 表字段：sys_notice.NOTICE_STATUS
     *
     * @param noticeStatus
     *            sys_notice.NOTICE_STATUS：通知状态
     */
    public void setNoticeStatus(String noticeStatus) {
        this.noticeStatus = noticeStatus == null ? null : noticeStatus.trim();
    }

    /**
     * 获取：排序
     * 表字段：sys_notice.INDEX_SORT
     *
     * @return sys_notice.INDEX_SORT：排序
     */
    public Integer getIndexSort() {
        return indexSort;
    }

    /**
     *
     * @param indexSort
     */
    public Notice withIndexSort(Integer indexSort) {
        this.setIndexSort(indexSort);
        return this;
    }

    /**
     * 设置：排序
     * 表字段：sys_notice.INDEX_SORT
     *
     * @param indexSort
     *            sys_notice.INDEX_SORT：排序
     */
    public void setIndexSort(Integer indexSort) {
        this.indexSort = indexSort;
    }

    /**
     * 获取：创建时间
     * 表字段：sys_notice.CREATE_TIME
     *
     * @return sys_notice.CREATE_TIME：创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     *
     * @param createTime
     */
    public Notice withCreateTime(Date createTime) {
        this.setCreateTime(createTime);
        return this;
    }

    /**
     * 设置：创建时间
     * 表字段：sys_notice.CREATE_TIME
     *
     * @param createTime
     *            sys_notice.CREATE_TIME：创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取：创建部门
     * 表字段：sys_notice.CREATE_BY_ORG
     *
     * @return sys_notice.CREATE_BY_ORG：创建部门
     */
    public String getCreateByOrg() {
        return createByOrg;
    }

    /**
     *
     * @param createByOrg
     */
    public Notice withCreateByOrg(String createByOrg) {
        this.setCreateByOrg(createByOrg);
        return this;
    }

    /**
     * 设置：创建部门
     * 表字段：sys_notice.CREATE_BY_ORG
     *
     * @param createByOrg
     *            sys_notice.CREATE_BY_ORG：创建部门
     */
    public void setCreateByOrg(String createByOrg) {
        this.createByOrg = createByOrg == null ? null : createByOrg.trim();
    }

    /**
     * 获取：创建人
     * 表字段：sys_notice.CREATE_BY_USER
     *
     * @return sys_notice.CREATE_BY_USER：创建人
     */
    public String getCreateByUser() {
        return createByUser;
    }

    /**
     *
     * @param createByUser
     */
    public Notice withCreateByUser(String createByUser) {
        this.setCreateByUser(createByUser);
        return this;
    }

    /**
     * 设置：创建人
     * 表字段：sys_notice.CREATE_BY_USER
     *
     * @param createByUser
     *            sys_notice.CREATE_BY_USER：创建人
     */
    public void setCreateByUser(String createByUser) {
        this.createByUser = createByUser == null ? null : createByUser.trim();
    }

    /**
     * 获取：更新时间
     * 表字段：sys_notice.UPDATE_TIME
     *
     * @return sys_notice.UPDATE_TIME：更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     *
     * @param updateTime
     */
    public Notice withUpdateTime(Date updateTime) {
        this.setUpdateTime(updateTime);
        return this;
    }

    /**
     * 设置：更新时间
     * 表字段：sys_notice.UPDATE_TIME
     *
     * @param updateTime
     *            sys_notice.UPDATE_TIME：更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取：更新部门
     * 表字段：sys_notice.UPDATE_BY_ORG
     *
     * @return sys_notice.UPDATE_BY_ORG：更新部门
     */
    public String getUpdateByOrg() {
        return updateByOrg;
    }

    /**
     *
     * @param updateByOrg
     */
    public Notice withUpdateByOrg(String updateByOrg) {
        this.setUpdateByOrg(updateByOrg);
        return this;
    }

    /**
     * 设置：更新部门
     * 表字段：sys_notice.UPDATE_BY_ORG
     *
     * @param updateByOrg
     *            sys_notice.UPDATE_BY_ORG：更新部门
     */
    public void setUpdateByOrg(String updateByOrg) {
        this.updateByOrg = updateByOrg == null ? null : updateByOrg.trim();
    }

    /**
     * 获取：更新人
     * 表字段：sys_notice.UPDATE_BY_USER
     *
     * @return sys_notice.UPDATE_BY_USER：更新人
     */
    public String getUpdateByUser() {
        return updateByUser;
    }

    /**
     *
     * @param updateByUser
     */
    public Notice withUpdateByUser(String updateByUser) {
        this.setUpdateByUser(updateByUser);
        return this;
    }

    /**
     * 设置：更新人
     * 表字段：sys_notice.UPDATE_BY_USER
     *
     * @param updateByUser
     *            sys_notice.UPDATE_BY_USER：更新人
     */
    public void setUpdateByUser(String updateByUser) {
        this.updateByUser = updateByUser == null ? null : updateByUser.trim();
    }

    /**
     * 获取：是否删除
     * 表字段：sys_notice.IS_DELETE
     *
     * @return sys_notice.IS_DELETE：是否删除
     */
    public String getIsDelete() {
        return isDelete;
    }

    /**
     *
     * @param isDelete
     */
    public Notice withIsDelete(String isDelete) {
        this.setIsDelete(isDelete);
        return this;
    }

    /**
     * 设置：是否删除
     * 表字段：sys_notice.IS_DELETE
     *
     * @param isDelete
     *            sys_notice.IS_DELETE：是否删除
     */
    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete == null ? null : isDelete.trim();
    }

    /**
     * 获取：所属租户
     * 表字段：sys_notice.TENANT_ID
     *
     * @return sys_notice.TENANT_ID：所属租户
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     *
     * @param tenantId
     */
    public Notice withTenantId(String tenantId) {
        this.setTenantId(tenantId);
        return this;
    }

    /**
     * 设置：所属租户
     * 表字段：sys_notice.TENANT_ID
     *
     * @param tenantId
     *            sys_notice.TENANT_ID：所属租户
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }
}